package com.project.service;

import com.project.bean.CutPageBean;
import com.project.bean.UserBean;

import java.time.LocalDate;
import java.util.List;

/**
 * 用户业务接口类
 */
public interface IUserService {
    /**
     * 添加用户
     * @param user
     * @return 添加用户id
     */
    public  int  add(UserBean user);

    /**
     * 按照id删除用户
     * @param id
     */
    public  void  del(int id);

    /**
     * 按照id修改密码
     * @param id id
     * @param pwd  密码
     */
    public  void  update(int id,String pwd);


    public List<UserBean> findAll();

    /**
     * 按名字模糊查询
     * @param name
     * @return
     */
    public  List<UserBean> findByName(String name);

    /**
     * 按生日查询
     * @param startDate
     * @param endDate
     * @return
     */
    public  List<UserBean> findByBirthday(LocalDate startDate,
                                          LocalDate endDate);

    /**
     * 批量添加
     * @param list
     */
    public  void  addMore(List<UserBean>list);

    /**
     * 批量删除
     * @param idArray
     */
    public  void  delMore(int[] idArray);

    /**
     * 动态条件查询
     * @param name
     * @param startDate
     * @param endDate
     * @return
     */
    public  List<UserBean>findByItem(String name,LocalDate startDate,LocalDate endDate);

    //每页显示记录数
    public int PAGESIZE=3;

    /**
     * 分页查询所有用户
     * @param pageNO
     * @return
     */
    public CutPageBean<UserBean> cutAll(int pageNO);
}
